package com.zw.transition.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.transition.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;
import java.util.Date;

/**
 * @Description: 装配单主表
 *
 * @Author: wsg
 * @Date: 2021/04/17 8:22
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AssemblySheet extends BaseModel {

    private Integer id;

    /** 生产令号 */
    private String prodNo;

    /** 项目编号 */
    private String proCode;

    /** 项目名称 */
    private String proName;

    /** 项目数量 */
    private Integer proNum;

    /** 项目数量单位 */
    private String proUnit;

    /** 专业类型， 机械，流体， 自动化，外观 */
    private String special;

    /** 部分ID */
    private Integer partId;

    /** 部分 */
    private String part;

    /** 图号 */
    private String drawNo;

    /** 图名 */
    private String drawName;

    /** 装配数量 */
    private Integer drawNum;

    /** 重量*/
    @Column(columnDefinition = "decimal(10,2)")
    private Double drawWeight;

    /** 部门ID */
    private Integer deptId;

    /** 部门名称 */
    private String deptName;

    /** 完成时间 */
    private String compTime;

    /** 电气注意事项 */
    @Column(columnDefinition = "ntext")
    private String remark;

    /** 状态（1=保存 2=提交 3=审核通过） */
    @Column(nullable = false, columnDefinition = "tinyint")
    private Integer status = 1;

    /** 删除状态 0：默认， 1：删除 */
    @Column(nullable = false, columnDefinition = "tinyint")
    private Integer isDel = 0;

    /** 创建人编号 */
    private String createCode;

    /** 创建人 */
    private String createName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime = new Date();

    /** 联系电话 */
    private String createTel;

    /** 审核人编号 */
    private String checkCode;

    /** 审核人 */
    private String checkName;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date checkTime = new Date();

    /** 作废数量 */
    private Integer invalid = 0;

}